/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.cap.cfae.cfae;

import com.eos.data.sdo.IObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.Type;
import commonj.sdo.helper.DataFactory;
import commonj.sdo.helper.TypeHelper;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Test</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getIssueUserid <em>IssueUserid</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getIssueUser <em>IssueUser</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getBondGrade <em>BondGrade</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerRegion <em>IssuerRegion</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerRegionBh <em>IssuerRegionBh</em>}</li>
 *   <li>{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerType <em>IssuerType</em>}</li>
 * </ul>
 * </p>
 *
 * @extends DataObject;
 */
public interface CfaeIssuer extends DataObject {

	public static final String QNAME = "com.cap.cfae.cfae.CfaeIssuer";

	public static final Type TYPE = TypeHelper.INSTANCE.getType("com.cap.cfae.cfae", "CfaeIssuer");

	public static final IObjectFactory<CfaeIssuer> FACTORY = new IObjectFactory<CfaeIssuer>() {
		public CfaeIssuer create() {
			return (CfaeIssuer) DataFactory.INSTANCE.create(TYPE);
		}
	};

	/**
	 * Returns the value of the '<em><b>IssueUserid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssueUserid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssueUserid</em>' attribute.
	 * @see #setIssueUserid(java.lang.String)
	 */
	public String getIssueUserid();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getIssueUserid <em>IssueUserid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssueUserid</em>' attribute.
	 * @see #getIssueUserid()
	 */
	public void setIssueUserid(String issueUserid);

	/**
	 * Returns the value of the '<em><b>IssueUser</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssueUser</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssueUser</em>' attribute.
	 * @see #setIssueUser(java.lang.String)
	 */
	public String getIssueUser();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getIssueUser <em>IssueUser</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssueUser</em>' attribute.
	 * @see #getIssueUser()
	 */
	public void setIssueUser(String issueUser);

	/**
	 * Returns the value of the '<em><b>BondGrade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BondGrade</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BondGrade</em>' attribute.
	 * @see #setBondGrade(java.lang.String)
	 */
	public String getBondGrade();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getBondGrade <em>BondGrade</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BondGrade</em>' attribute.
	 * @see #getBondGrade()
	 */
	public void setBondGrade(String bondGrade);

	/**
	 * Returns the value of the '<em><b>IssuerRegion</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssuerRegion</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssuerRegion</em>' attribute.
	 * @see #setIssuerRegion(java.lang.String)
	 */
	public String getIssuerRegion();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerRegion <em>IssuerRegion</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssuerRegion</em>' attribute.
	 * @see #getIssuerRegion()
	 */
	public void setIssuerRegion(String issuerRegion);

	/**
	 * Returns the value of the '<em><b>IssuerRegionBh</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssuerRegionBh</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssuerRegionBh</em>' attribute.
	 * @see #setIssuerRegionBh(java.lang.String)
	 */
	public String getIssuerRegionBh();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerRegionBh <em>IssuerRegionBh</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssuerRegionBh</em>' attribute.
	 * @see #getIssuerRegionBh()
	 */
	public void setIssuerRegionBh(String issuerRegionBh);

	/**
	 * Returns the value of the '<em><b>IssuerType</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>IssuerType</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>IssuerType</em>' attribute.
	 * @see #setIssuerType(java.lang.String)
	 */
	public String getIssuerType();

	/**
	 * Sets the value of the '{@link com.cap.cfae.cfae.CfaeIssuer#getIssuerType <em>IssuerType</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>IssuerType</em>' attribute.
	 * @see #getIssuerType()
	 */
	public void setIssuerType(String issuerType);


}